<?php

namespace App\Http\Controllers\Admin;

use Dingo\Api\Routing\Helpers;
use Illuminate\Routing\Controller;

class TestController extends Controller
{
    use Helpers;

    public function index()
    {

        /**
         * strpos() 函数查找字符串在另一字符串中第一次出现的位置（区分大小写）。
         * 参数1：必需。规定被搜索的字符串。
         * 参数2：必需。规定要查找的字符。
         * 参数3：可选。规定开始搜索的位置。
         * 	返回字符串在另一字符串中第一次出现的位置，如果没有找到字符串则返回 FALSE。注意： 字符串位置从 0 开始，不是从 1 开始。
         */
//        $str1 = 'hello';
//        $str2 = 'he';
//
//        if (strpos($str1,$str2)){
//            echo "\"".$str1."\"contains\"".$str2."\"";
//        }else{
//            echo "\"".$str1."\"does not contains\"".$str2."\"";
//        }

        /**
         * 引用赋值，赋给的是值的路径，不是值
         */
//        $a = '1';
//        $b = &$a;
//        $b = "2$b";
//
//        dd($a,$b);

        /**
         * 0123整型会被辨认成八进制，八进制的0123，相当于十进制的83
         * '0123'字符串做判断是会自动转换成可判断的值0123，所以相等但是不全等
         */
//        dd(0123 == 123,'0123' == 123,'0123' === 123);


        /**
         * 如何判断一个字符串是否是合法日期
         */
//        $data = '2021-05-21 12:00:11';
////        dd(strtotime($data));
//
//        if (date('Y-m-d H:i:s',strtotime($data)) == $data){
//            dd(true);
//        }else{
//            dd(false);
//        }

        /**
         * 利用usort实现为$records中key为'Percent',value为int类型数值的倒序排列。(eg: $records=[{"Percent"=>1},{"Percent"=>2},···])
         */
        function my_sort($a,$b)
        {
            if ($a==$b) return 0;
            return ($a<$b)?-1:1;
        }

        $a=array(4,2,8,6);
        usort($a,"my_sort");

    }


}
